跳到主要内容

Rust 动态数组

阐述​

动态数组是大小可以根据改变的数组,值在内存中连续排列。

实例​

创建​

  • 用 Vec::new() 创建数组;
  • 如果预先知道要存储的元素个数,可以使用 Vec::with_capacity(capacity) 创建动态数组
  • 用 vec![...] 创建数组

更改​

通过 vec.push() 和 vec.pop() 增加和删除元素。

访问元素​

可以通过下标 &v[i] 和 v.get(i) 不同的方式来调用。

  • 下标访问:会检查是否越界,如果越界程序会退出
  • get 访问:会返回 Option<T>,需要判断是否有值

遍历​

方式和 Rust 数组一样。

存储不同类型的数据​

性质​

相关内容​

参考文献​